Yo sé que después de las vacaciones lo que ya habías aprendido en python tal vez no esté tan fresco. Así que vamos a enumerar (y explicar) brevemente lo que hemos estado viendo en python.
Operaciones básicas o cómo usar python como calculadora. Python se puede usar básicamente como cualquier calculadora operando directamente sobre objetos como números enteros (integers) o decimales (floats) y series de caracteres (strings)
Asignación de variables.Si quieres guardar los resultados de operaciones, floats, integers, strings en la memoria de python lo que tenemos que hacer es asignarlos a unas variables. Para hacer esto tienes que inventar un nombre (que empiece con letras del alfabeto) poner un signo igual y después de este el valor u operación que desees guardar como en el siguiente ejemplo:
variable = 5 + 2.5
variable_string = "String"
lista = [variable, 5, 2.5, "Hola"]
if lluvia == True:
paraguas = True
else:
paraguas = False
Espero que este repaso te haya ayudado a refrescar tu memoria, pero lo que hoy veremos es un concepto muy útil en la programación y éste es la iteració.
Las iteraciones son la repetición de una misma secuencia de paso determinado número de veces, esta repetición iteración se va a llevar a cabo hasta que se cumpla una condición. Para hacerlo más claro imagina que tu quieres obtener el cuadrado de todos los número del 1 al 20, lo que tendrías que hacer en python (si no hubiera iteraciones) es escribir la misma operación 20 veces. Como ejercicio obtén los cuadrados manualmente
In [1]:
#Obtén el cuadrado de 1
1**2
Out[1]:
In [2]:
#Obtén el cuadrado de 2
2**2
Out[2]:
In [3]:
#Obtén el cuadrado de 3
3**2
Out[3]:
In [4]:
#Obtén el cuadrado de 4
4**2
Out[4]:
In [5]:
#Obtén el cuadrado de 5
5**2
Out[5]:
In [6]:
#Obtén el cuadrado de 6
6**2
Out[6]:
In [7]:
#Obtén el cuadrado de 7
7**2
Out[7]:
In [8]:
#Obtén el cuadrado de 8
8**2
Out[8]:
In [9]:
#Obtén el cuadrado de 9
9**2
Out[9]:
In [10]:
#Obtén el cuadrado de 10
10**2
Out[10]:
Yo creo que el punto está entendido... Es tedioso estar escribiendo lo mismo 20 veces. Ahora imagina que no tienes que hacer esto 20 veces, sino 10 000!!! Suena a mucho trabajo no? Sin embargo en python hay varias estrategias para resolverlo. Hoy veremos el for loop (o froot loop como yo le digo jejeje).
El for loop es una clase de iteración a la cual tu le vas a dar una lista o colección de objetos para iterar (llamados iterables) y sobre cada elemento va a ejecutar la serie de instrucciones que le diste hasta que se acabe la lista o iterble. Veamos un ejemplo para clarificarlo... Hagamos lo mismo que queríamos hacer en el ejemplo anterior.
In [9]:
for numero in range(1,21):
cuadrado = numero**2
print(cuadrado)
In [19]:
lista = [5.9, 3.0, 2, 25.5, 14.2,3, 5]
In [33]:
integers=[]
for num in lista:
integers.append(int(num))
In [34]:
integers
Out[34]:
In [1]:
range(20)
Out[1]:
In [2]:
list(range(20))
Out[2]:
In [28]:
for num in range(len(lista)):
print (int(lista[num]))
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [11]:
lista_anidada = [['Perro', 'Gato'], ['Joven', 'Viejo'], [1, 2]]
Observa lo que para cuando le pedimos a python que nos imprima cada elemento de la lista anidada
In [13]:
for elemento in lista_anidada:
print (elemento)
Y que pasa si queremos obtener cada elemento de todas las listas
In [14]:
for elemento in lista_anidada:
for objeto in elemento:
print(objeto)
In [ ]:
In [ ]:
Pues esto es todo por hoy y si tienes dudas puedes contactarme para resolverlas o si son varias incluso podríamos hacer un grupo de estudio!! Hasta luego!!!
In [ ]: